package com.winhxd.b2c.system.service;

import com.winhxd.b2c.common.domain.PagedList;
import com.winhxd.b2c.common.domain.ResponseResult;
import com.winhxd.b2c.common.domain.system.org.condition.SysOrgCondition;
import com.winhxd.b2c.common.domain.system.user.model.SysOrg;

import java.util.List;

/**
 * 部门
 * @author shumin
 * @create 2019/1/7 0007 14:39
 */
public interface SysOrgService {

    /* *
     *部门列表
     * @author shumin
     * @date  2019/1/7 0007 14:49
    */
    PagedList<SysOrg> findOrgPageList(SysOrgCondition condition);

    /* *
     *新增部门
     * @author shumin
     * @date  2019/1/7 0007 15:53
    */
    void saveOrg(SysOrg sysOrg);

    /* *
     *修改部门
     * @author shumin
     * @date  2019/1/7 0007 16:02
    */
    void editOrg(SysOrg sysOrg);

    /* *
     *删除部门
     * @author shumin
     * @date  2019/1/7 0007 16:02
    */
    void deleteOrg(SysOrg sysOrg);

    /* *
     *根据id查询一个部门
     * @author shumin
     * @date  2019/1/7 0007 20:13
    */
    SysOrg getById(Long id);

    /* *
     *部门列表
     * @author shumin
     * @date  2019/1/8 0008 10:06
    */
    List<SysOrg> findOrgList(SysOrgCondition condition);
}
